package com.kt.delivery.controller;


import com.kt.delivery.domain.R;
import com.kt.delivery.domain.dto.UserDto;
import com.kt.delivery.domain.dto.UserOrderByStatusDto;
import com.kt.delivery.domain.vo.OrderVo;
import com.kt.delivery.service.UserService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequiredArgsConstructor
@RequestMapping("/api/user")
public class UserController {

    private final UserService userService;

    /**
     * 修改用户信息
     * @param userDto
     * @return
     */
    @PutMapping("/updateUser")
    public R<Integer> updateUser(@RequestBody UserDto userDto){
        return R.ok(userService.updateUser(userDto));
    }


    /**
     * 获取用户代取订单
     * @param userOrderByStatusDto 参数
     * @return 结果
     */
    @GetMapping("/getSubstituteOrderList")
    public R<List<OrderVo>> getSubstituteOrderList(UserOrderByStatusDto userOrderByStatusDto){
        return R.ok(userService.getSubstituteOrderList(userOrderByStatusDto));
    }

    /**
     * 获取用户代寄订单
     * @param userOrderByStatusDto 参数
     * @return 结果
     */
    @GetMapping("/getOthersOrderList")
    public R<List<OrderVo>> getOthersOrderList(UserOrderByStatusDto userOrderByStatusDto){
        return R.ok(userService.getOthersOrderList(userOrderByStatusDto));
    }



}
